Definitions | Type, t T, , x:A B(x), f(a), x:A. B(x), b, {x:A| B(x)} , x.A(x), <a, b>, left + right, s = t, P Q, [P? f : g], if b then t else f fi , False, A, Unit, case b of inl(x) => s(x) | inr(y) => t(y), True, x:A.B(x),  x. t(x), if p:P then A(p) else B fi , Void, P  Q, bool-decider(b), ,  b, x:A B(x), P & Q, P   Q, Top, Dec(P) |